﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENTHUTRANG
{
    public partial class thangnam : Form
    {
        public thangnam()
        {
            InitializeComponent();
        }

        private void btnxem_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if (txtthang.Text == "")
            {
                errorProvider1.SetError(txtthang, "Mời bạn nhập tháng");
                txtthang.Focus();
            }
            else
            {
                if (txtnam.Text == "")
                {
                    errorProvider1.SetError(txtnam, "Bạn phải nhập năm");
                    txtnam.Focus();
                }
                else
                {


                    int t = Convert.ToInt32(txtthang.Text);
                    int n = Convert.ToInt32(txtnam.Text);
                    int songay = 0;
                    if (t < 1 || t > 12)
                    {
                        MessageBox.Show("Tháng phải từ 1 đến 12");
                        txtthang.Focus();

                    }
                    else
                    {
                       


                            if (txtnam.Text.Length > 4)
                            {
                                MessageBox.Show("Năm phải có 4 chữ số");
                                txtnam.Focus();
                            }
                                

                                
                            else
                            {
                                if (n % 4 == 0 && n % 400 == 0)
                                {
                                    switch (t % 12)
                                    {
                                        case 0: songay = 31;
                                            break;
                                        case 1: songay = 31;
                                            break;
                                        case 2: songay = 29;
                                            break;
                                        case 3: songay = 31;
                                            break;
                                        case 4: songay = 30;
                                            break;
                                        case 5: songay = 31;
                                            break;
                                        case 6: songay = 30;
                                            break;
                                        case 7: songay = 31;
                                            break;
                                        case 8: songay = 31;
                                            break;
                                        case 9: songay = 30;
                                            break;
                                        case 10: songay = 31;
                                            break;
                                        case 11: songay = 30;
                                            break;




                                    }

                                }
                                else
                                {
                                    switch (t % 12)
                                    {
                                        case 0: songay = 31;
                                            break;
                                        case 1: songay = 31;
                                            break;
                                        case 2: songay = 28;
                                            break;
                                        case 3: songay = 31;
                                            break;
                                        case 4: songay = 30;
                                            break;
                                        case 5: songay = 31;
                                            break;
                                        case 6: songay = 30;
                                            break;
                                        case 7: songay = 31;
                                            break;
                                        case 8: songay = 31;
                                            break;
                                        case 9: songay = 30;
                                            break;
                                        case 10: songay = 31;
                                            break;
                                        case 11: songay = 30;
                                            break;

                                    }
                                }
                            }
                                     txtketqua.Text = "Tháng " + t.ToString() + " năm " + n.ToString() + " có " + songay.ToString() + " ngày";
                            txtnam.Text = txtthang.Text = "";
                                }

                       
                           
                        

                    }
                }





                

            }
        
            
        
        
    }
}
